<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    
</body>
<script>
    // search    字符串查找
    // match     字符串匹配 
    // replace()  字符串替换

    // search()
    // 基本用法: 查找某个或某段字符,在字符串中第一次出现的位置
    // 返回:存在就返回下标,不存在-1

    // var str = "good good study , day day up";
    // var result = str.search("day");
    // console.log(result);
    
    // var result = str.search("Day");
    // console.log(result);
    
    // 配合正则使用:  查找符合规则的字符/字符串,在字符串中第一次出现的位置
    // var str = "good good study , day day up";
    // var reg = /day/;  // "day"
    // var result = str.search(reg);
    // console.log(result);

    // var str = "good good study , Day dAy up";
    // var reg = /day/i;  //  D|d  A|a  Y|y  => Day DaY DAy  DAY  day daY dAy  dAY
    // var result = str.search(reg);
    // console.log(result);

    // var str = "good good study , Day dAy up";
    // var reg = /day/ig;  // 匹配整个字符串 (search没有用, 查找符合规则的字符/字符串,在字符串中第一次出现的位置 )
    // var result = str.search(reg);
    // console.log(result);


    // match()   将匹配的内容(某个或某段字符, 将符合规则的内容)放到数组中  => 将匹配的内容提取出来放到数组中
    // 基本用法: 将匹配的某个或某段字符,放到数组中 (默认只匹配一次)
    // 返回值: 有匹配的内容 就返回数组, 否则返回null

    // var str = "good good study , day day up";
    // var result = str.match("d");
    // console.log(result); // ["d"]

    // var result = str.match("day");
    // console.log(result); // ["day"]

    // var result = str.match("Day");
    // console.log(result); // null

    // 配合正则表达式使用:  将符合规则的内容,放到数组中 (默认匹配符合规则的第一个,添加g修饰符,可以匹配整个字符串)

    // var str = "good good study , day day up";
    // var reg = /day/; // "day"
    // var result = str.match(reg);
    // console.log(result);

    // var str = "good good study , Day dAy up";
    // var reg = /day/i; // 忽略大小写    D|d  A|a  Y|y  => Day DaY DAy  DAY  day daY dAy  dAY
    // var result = str.match(reg);
    // console.log(result);

    // var str = "good good study , Day dAy up";
    // var reg = /day/ig; // 忽略大小写, 全局匹配
    // var result = str.match(reg);
    // console.log(result);

    // replace(replacedStr,newStr)   字符串替换  (将匹配的内容替换新内容)
    // 基本用法： 将某个或某段字符串替换为新字符串 (默认只替换一个)
    // 返回值: 替换后的新字符串,如果没有内容替换,也会返回新字符串(深复制)  => 有就替换,没有就返回原字符串的深复制

    // var str = "good good study , day day up"; 

    // var result = str.replace("day","money");
    // console.log(result);

    // var result = str.replace("Day","money");
    // console.log(result);


    // 配合正则表达式: 将符合规则的内容替换为新字符串  (默认只替换一个,添加g修饰符,可以匹配整个字符互=>替换所有)

    var str = "good good study , Day dAy up"; 
    var reg = /day/i;
    var result = str.replace(reg,"money");
    console.log(result);

    var str = "good good study , Day dAy up"; 
    var reg = /day/ig;
    var result = str.replace(reg,"money");
    console.log(result);

    // 替换转字符串中的所有空格
    var str = "      a123     123        ";
    var reg = / /g;
    var result = str.replace(reg,"");
    console.log(1, result);





</script>
</html>